//package cn.com.connected.common.config;
//
//import cn.com.connected.common.aop.RateLimiterHandlerInterceptor;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//import javax.annotation.Resource;
//
//
///**
// * sms
// */
//
//@Slf4j
//@Configuration
//public class WebConfiguration implements WebMvcConfigurer {
//
//    @Resource
//    private RateLimiterHandlerInterceptor rateLimiterHandlerInterceptor;
//
//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        //添加映射路径
//        registry.addMapping("/**")
//                //是否发送Cookie
//                .allowCredentials(true)
//                //设置放行哪些原始域   SpringBoot2.4.4下低版本使用
//                .allowedOrigins("*")
////                .allowedOriginPatterns("*")
//                //放行哪些请求方式
//                .allowedMethods("GET", "POST", "PUT", "DELETE")
//                //.allowedMethods("*") //或者放行全部
//                //放行哪些原始请求头部信息
//                .allowedHeaders("*")
//                //暴露哪些原始请求头部信息
////                .exposedHeaders("*")
//                ;
//    }
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        // 可以添加多个拦截器，一般只添加一个
//        // addPathPatterns("/**") 表示对所有请求都拦截
//        // .excludePathPatterns("/base/index") 表示排除对/base/index请求的拦截
//        // 多个拦截器可以设置order顺序，值越小，preHandle越先执行，postHandle和afterCompletion越后执行
//        // order默认的值是0，如果只添加一个拦截器，可以不显示设置order的值
//        registry.addInterceptor(rateLimiterHandlerInterceptor).addPathPatterns("/**")
////                .excludePathPatterns("/")
//                .order(0);
//        // registry.addInterceptor(userPermissionInterceptorAdapter).addPathPatterns("/**")
//        // .excludePathPatterns("/base/index").order(1);
//    }
//}